﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Y2015CS68APPS.STRUCTURE_PROGRAMMING.EXCERCISES
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private void btntinhtoan_Click(object sender, EventArgs e)
        {
            //1. Kiểm tra trạng thái điều khiển trên forms
            if(string.IsNullOrEmpty(txta.Text)){
                errorProvider1.SetError(txta, "YC nhập vào số a");
            }
            else if (string.IsNullOrEmpty(txtb.Text))
            {
                errorProvider1.SetError(txtb, "YC nhập vào số b");
            }
            else if (string.IsNullOrEmpty(cbopheptoan.Text))
            {
                errorProvider1.SetError(cbopheptoan, "YC chọn phép toán");
            }
            else
            {
                //2. Kiểm tra tính hợp lệ của các giá trị
                double a = 0;
                double b = 0;
                if(!double.TryParse(txta.Text, out a)){
                    errorProvider1.SetError(txta, "Giá trị bạn nhập vào không hợp lệ. Vui lòng...");
                    txta.Focus();
                }
                else if (!double.TryParse(txtb.Text, out b))
                {
                    errorProvider1.SetError(txtb, "Giá trị bạn nhập vào không hợp lệ. Vui lòng...");
                    txtb.Focus();
                }
                else
                {
                    //3. Thực thi xử lý tính toán với từng trường hợp cụ thể
                    //TH: Tính toán cộng
                    if(cbopheptoan.SelectedIndex == 0)
                        //txtketqua.Text = (a + b).ToString();
                        //txtketqua.Text = ""+(a + b);
                        txtketqua.Text = Convert.ToString(a + b);                   
                    else if (cbopheptoan.SelectedIndex == 1)                  
                        txtketqua.Text = "" + (a - b);
                    else if (cbopheptoan.SelectedIndex == 2)
                        txtketqua.Text = "" + (a * b);
                    else if (cbopheptoan.SelectedIndex == 3)
                    {
                        if(a == 0 && b==0)
                            MessageBox.Show(".....");
                        else if (a != 0 && b == 0)
                            MessageBox.Show(".....");
                        else
                            txtketqua.Text = "" + (a / b);     
                    }                        
                }
            }
        }                
    }
}
